package com.ys.多线程.p5线程的重入;

/**
 * 描述:
 * 打印结果：
 *  * 我是方法A
 *  * 我是方法B
 *  * main线程拿到共享资源的锁进入方法A，然后方法A调用方法B也可以进入，所以synchronized是一个重入锁(重新进入方法B)
 *
 * @author CodeYang
 * @version 2021/1/5 21:13
 */
public class P5线程的重入 {

    public synchronized  void methodA(){
        System.out.println("我是方法A");
        methodB();
    }

    public synchronized  void methodB(){
        System.out.println("我是方法B");
    }

    /**
     *  线程得到锁之后只要没又释放掉
     * @param args
     */
    public static void main(String[] args) {
        new P5线程的重入().methodA();
    }
}
